package com.gengzp.common.model.permission.req;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.List;

/**
 * @ClassName AllocatePageReq
 * @Description 分配页面权限请求实体
 * @Author gengzp
 * @Date 2025/10/24 18:18
 */
@Data
@ApiModel("分配页面权限请求实体")
public class AllocatePageReq implements Serializable {

    @Serial
    private static final long serialVersionUID = 2027637413009647430L;

    /**
     * 角色id
     */
    @NotBlank(message = "角色id不能为空")
    @ApiModelProperty("角色id")
    private String roleId;

    /**
     * 页面编码集合
     */
    @ApiModelProperty("权限编码集合")
    private List<String> pageCodes;

}
